package com.cx.utils;

import java.util.List;

import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.PropertiesConfiguration;


public class ConfigUtil {
	
	private static Configuration config = null;
	static{
		try{
			config = new PropertiesConfiguration("config/common.properties");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  根据Key值获取对应String值，若为Null则返回默认值
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午3:26:39 
	 * @exception                : 
	 * @return  String
	 */
	public static String getString(String key,String defaultValue){
		return config.getString(key, defaultValue);
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  根据Key值获取对应Int值，若为Null则返回默认值
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午3:28:27 
	 * @exception                : 
	 * @param key
	 * @param defaultValue
	 * @return  int
	 */
	public static int getInt(String key,int defaultValue){
		return config.getInt(key, defaultValue);
	}


	/**
	 * 
	 * @Description(功能描述)    :  根据key获取对应的多个值，返回list
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午3:29:32 
	 * @exception                : 
	 * @param key
	 * @return  List<String>
	 */
	@SuppressWarnings("unchecked")
	public static List<String> getList(String key){
		return config.getList(key);
	}
}
